又稱條件運算子。
JavaScript裡,唯一採用三個運算元的運算子。
條件判斷後面接著問號?
,接著是如果條件成立true
則執行的運算式,後面跟著冒號:
,最後是要執行的運算式如果條件不成立false
則執行。
非A即B的用法,使得這個運算子會被用來當作一段單純的if、else判斷式的簡潔寫法。
語法:
條件判斷 ? 運算式A : 運算式B
範例:
宣告一個分數的變數,如果分數大於等於60分,顯示Pass!,否則顯示Keep going!
var score = 70;
var result;
/* 使用if、else判斷式,程式碼長這樣 */
if (score >= 60) {
result = "Pass!";
} else{
result = "Keep going!";
}
console.log(result); // "Pass!"
/* 使用三元運算子,程式碼長這樣 */
var result = score >= 60 ? "Pass!" : "Keep going!"
console.log(result); // "Pass!"